package io.contract.dto;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

@Data
public class BinanceKlineEvent {

    @SerializedName("e")
    private String eventType;         // 事件类型

    @SerializedName("E")
    private Long eventTime;           // 事件时间

    private String s;         // 交易对

    private Kline k;          // K线数据

    @Data
    public static class Kline {
        private Long t;       // K线起始时间
        private Long T;       // K线结束时间
        private String s;     // 交易对
        private String i;     // K线间隔
        private Long f;       // 第一笔成交ID
        @SerializedName("L")
        private Long lastDealId;       // 最后一笔成交ID
        private String o;     // 开盘价
        private String c;     // 收盘价
        private String h;     // 最高价
        @SerializedName("l")
        private String minPrice;     // 最低价
        private String v;     // 成交量
        private Integer n;        // 成交笔数
        private Boolean x;    // 是否完结
        private String q;     // 成交额
        private String V;     // 主动买入成交量
        private String Q;     // 主动买入成交额
        private String B;     // 忽略字段
    }

}
